package org.zebra.mybatis.plus.ext.redundancy.annotation;

import java.lang.annotation.*;

/**
 * 数据来源关联的条件
 *
 * @author zhanghongbin
 */
@Inherited
@Documented
@Target({ElementType.LOCAL_VARIABLE})
@Retention(RetentionPolicy.RUNTIME)
public @interface Condition {

    /**
     * 关联数据来源Entity所需的自身字段
     *
     * @return 返回值
     */
    String selfField();

    /**
     * 数据来源的Entity的字段，默认为id
     *
     * @return 返回值
     */
    String sourceField() default "id";
}
